home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / lalr.lha / lalr / src / MakefileM2C < prev    next >
Text File  |  1992-08-18  |  4KB  |  159 lines

  1.                 # Modula-2 library
  2. LIB    = ../../reuse/src
  3. FRONT    = ../../front/src
  4.  
  5.                 # options for modula compiler
  6. MFLAGS    = -nobounds -norange -M. -M$(FRONT) -M$(LIB)
  7.  
  8.                 # option to name linked program
  9. OUT    = ; mv a.out
  10.  
  11. MD    = m2c $(MFLAGS)        # command to compile definition module
  12. MI    = m2c $(MFLAGS)        # command to compile implementation module
  13. MP    = m2c $(MFLAGS)        # command to compile program module
  14. ML    = m2c $(MFLAGS) -e    # command to link program
  15.  
  16. ED    = .def    # extension for definition module
  17. EI    = .mod    # extension for implementation module
  18. EP    = .mod    # extension for program module
  19. ES    = .sym    # extension for symbol file (compiled definition)
  20. EO    = .o    # extension for object file (compiled implementation)
  21.  
  22. SD    = .def    # compiler suffix for definition module
  23. SI    = .mod    # compiler suffix for implementation module
  24. SP    = .mod    # compiler suffix for program module
  25.  
  26. all    :
  27.  
  28. # HEAD
  29.  
  30. ArgCheck$(ES)    : ArgCheck$(ED)    ; $(MD) ArgCheck$(SD)
  31.  
  32. ArgCheck$(EO)    : ArgCheck$(EI)    ; $(MI) ArgCheck$(SI)
  33. ArgCheck$(EO)    : ArgCheck$(ES)
  34. ArgCheck$(EO)    : Check$(ES)
  35. ArgCheck$(EO)    : Debug$(ES)
  36. ArgCheck$(EO)    : Default$(ES)
  37. ArgCheck$(EO)    : Gen$(ES)
  38.  
  39. Automaton$(ES)    : Automaton$(ED)    ; $(MD) Automaton$(SD)
  40.  
  41. Automaton$(EO)    : Automaton$(EI)    ; $(MI) Automaton$(SI)
  42. Automaton$(EO)    : Automaton$(ES)
  43. Automaton$(EO)    : Continue$(ES)
  44.  
  45. Check$(ES)    : Check$(ED)    ; $(MD) Check$(SD)
  46.  
  47. Check$(EO)    : Check$(EI)    ; $(MI) Check$(SI)
  48. Check$(EO)    : Check$(ES)
  49. Check$(EO)    : Automaton$(ES)
  50. Check$(EO)    : Debug$(ES)
  51.  
  52. Compress$(ES)    : Compress$(ED)    ; $(MD) Compress$(SD)
  53. Compress$(ES)    : Automaton$(ES)
  54. Compress$(ES)    : Gen$(ES)
  55.  
  56. Compress$(EO)    : Compress$(EI)    ; $(MI) Compress$(SI)
  57. Compress$(EO)    : Compress$(ES)
  58. Compress$(EO)    : Automaton$(ES)
  59. Compress$(EO)    : Gen$(ES)
  60.  
  61. Continue$(ES)    : Continue$(ED)    ; $(MD) Continue$(SD)
  62. Continue$(ES)    : Automaton$(ES)
  63.  
  64. Continue$(EO)    : Continue$(EI)    ; $(MI) Continue$(SI)
  65. Continue$(EO)    : Continue$(ES)
  66. Continue$(EO)    : Automaton$(ES)
  67. Continue$(EO)    : Gen$(ES)
  68.  
  69. Debug$(ES)    : Debug$(ED)    ; $(MD) Debug$(SD)
  70. Debug$(ES)    : Automaton$(ES)
  71.  
  72. Debug$(EO)    : Debug$(EI)    ; $(MI) Debug$(SI)
  73. Debug$(EO)    : Debug$(ES)
  74. Debug$(EO)    : Automaton$(ES)
  75. Debug$(EO)    : Continue$(ES)
  76.  
  77. Default$(ES)    : Default$(ED)    ; $(MD) Default$(SD)
  78. Default$(ES)    : Automaton$(ES)
  79. Default$(ES)    : Gen$(ES)
  80.  
  81. Default$(EO)    : Default$(EI)    ; $(MI) Default$(SI)
  82. Default$(EO)    : Default$(ES)
  83. Default$(EO)    : Automaton$(ES)
  84. Default$(EO)    : Gen$(ES)
  85.  
  86. Final$(ES)    : Final$(ED)    ; $(MD) Final$(SD)
  87.  
  88. Final$(EO)    : Final$(EI)    ; $(MI) Final$(SI)
  89. Final$(EO)    : Final$(ES)
  90. Final$(EO)    : Automaton$(ES)
  91. Final$(EO)    : Gen$(ES)
  92.  
  93. Gen$(ES)    : Gen$(ED)    ; $(MD) Gen$(SD)
  94. Gen$(ES)    : Automaton$(ES)
  95.  
  96. Gen$(EO)    : Gen$(EI)    ; $(MI) Gen$(SI)
  97. Gen$(EO)    : Gen$(ES)
  98. Gen$(EO)    : ArgCheck$(ES)
  99. Gen$(EO)    : Automaton$(ES)
  100. Gen$(EO)    : Compress$(ES)
  101. Gen$(EO)    : Continue$(ES)
  102. Gen$(EO)    : Default$(ES)
  103. Gen$(EO)    : Final$(ES)
  104. Gen$(EO)    : GenLang$(ES)
  105.  
  106. GenLang$(ES)    : GenLang$(ED)    ; $(MD) GenLang$(SD)
  107.  
  108. GenLang$(EO)    : GenLang$(EI)    ; $(MI) GenLang$(SI)
  109. GenLang$(EO)    : GenLang$(ES)
  110. GenLang$(EO)    : Automaton$(ES)
  111. GenLang$(EO)    : Compress$(ES)
  112. GenLang$(EO)    : ArgCheck$(ES)
  113. GenLang$(EO)    : Gen$(ES)
  114.  
  115. Infos$(ES)    : Infos$(ED)    ; $(MD) Infos$(SD)
  116.  
  117. Infos$(EO)    : Infos$(EI)    ; $(MI) Infos$(SI)
  118. Infos$(EO)    : Infos$(ES)
  119. Infos$(EO)    : Automaton$(ES)
  120. Infos$(EO)    : Compress$(ES)
  121. Infos$(EO)    : Gen$(ES)
  122.  
  123. LR$(ES)    : LR$(ED)    ; $(MD) LR$(SD)
  124.  
  125. LR$(EO)    : LR$(EI)    ; $(MI) LR$(SI)
  126. LR$(EO)    : LR$(ES)
  127. LR$(EO)    : Automaton$(ES)
  128.  
  129. Lookahead$(ES)    : Lookahead$(ED)    ; $(MD) Lookahead$(SD)
  130.  
  131. Lookahead$(EO)    : Lookahead$(EI)    ; $(MI) Lookahead$(SI)
  132. Lookahead$(EO)    : Lookahead$(ES)
  133. Lookahead$(EO)    : Automaton$(ES)
  134. Lookahead$(EO)    : Check$(ES)
  135.  
  136. Reduce$(ES)    : Reduce$(ED)    ; $(MD) Reduce$(SD)
  137.  
  138. Reduce$(EO)    : Reduce$(EI)    ; $(MI) Reduce$(SI)
  139. Reduce$(EO)    : Reduce$(ES)
  140. Reduce$(EO)    : Automaton$(ES)
  141.  
  142. all    : lalr
  143. lalr$(EO)    : lalr$(EP)    ; $(MP) lalr$(SP)
  144. lalr$(EO)    : ArgCheck$(ES)
  145. lalr$(EO)    : Automaton$(ES)
  146. lalr$(EO)    : Check$(ES)
  147. lalr$(EO)    : Gen$(ES)
  148. lalr$(EO)    : Infos$(ES)
  149. lalr$(EO)    : Lookahead$(ES)
  150. lalr$(EO)    : LR$(ES)
  151. lalr$(EO)    : Reduce$(ES)
  152.  
  153. lalr    : lalr$(EO) Reduce$(EO) Automaton$(EO) Continue$(EO) Gen$(EO) GenLang$(EO) ArgCheck$(EO) Default$(EO) Debug$(EO) Check$(EO) Compress$(EO) Final$(EO) LR$(EO) Lookahead$(EO) Infos$(EO)    ; $(ML) lalr $(OUT) lalr
  154.  
  155. # TAIL
  156.  
  157. # CLEAN    :    ; rm -f core *.[dimor] ERRORS LISTING
  158. CLEAN    :    ; rm -f core *.sym *.o
  159.